; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_gc@testcase02 DD 120
_gf@testcase02 DD 0c0833333H
_gi@testcase02 DD 12
_limit@testcase05 DD 03c23d70aH
_@string0 DB ' %d',10,0
_@string2 DB 'Test Case 01 - FAILED',10,0
_@string1 DB 'Test Case 01 - PASS',10,0
_@string4 DB 'Test Case 02 - FAILED',10,0
_@string3 DB 'Test Case 02 - PASS',10,0
_@string6 DB 'Test Case 03 - FAILED',10,0
_@string5 DB 'Test Case 03 - PASS',10,0
_@string8 DB 'Test Case 04 - FAILED',10,0
_@string7 DB 'Test Case 04 - PASS',10,0
_@string10 DB 'Test Case 05 - FAILED',10,0
_@string9 DB 'Test Case 05 - PASS',10,0
_@string12 DB 'Test Case 06 - FAILED',10,0
_@string11 DB 'Test Case 06 - PASS',10,0
_@string14 DB 'Test Case 07 - FAILED',10,0
_@string13 DB 'Test Case 07 - PASS',10,0
_@string16 DB 'Test Case 08 - FAILED',10,0
_@string15 DB 'Test Case 08 - PASS',10,0
_@string18 DB 'Test Case 09 - FAILED',10,0
_@string17 DB 'Test Case 09 - PASS',10,0
_@string20 DB 'Test Case 10 - FAILED',10,0
_@string19 DB 'Test Case 10 - PASS',10,0
_@string22 DB 'Test Case 11 - FAILED',10,0
_@string21 DB 'Test Case 11 - PASS',10,0
_float5 DD 00H
_float4 DD 03e4ccccdH
_float6 DD 03f800000H
_float9 DD 03f9d70a4H
_float1 DD 03fc00000H
_float0 DD 03ff33333H
_float7 DD 040000000H
_float10 DD 04019999aH
_float13 DD 040400000H
_float17 DD 0404851ecH
_float2 DD 04048f5c3H
_float18 DD 04049999aH
_float12 DD 040570a3eH
_float8 DD 040800000H
_float11 DD 0409d70a4H
_float14 DD 041000000H
_float3 DD 042b7cccdH
_float15 DD 0461c4000H
_float16 DD 0466440cdH
_a0 DD  ?
_a1 DD  ?
_a2 DD  ?
_a3 DD  ?
_a4 DD  ?
_a5 DD  ?
_a6 DD  ?
_a7 DD  ?
_a8 DD  ?
_a9 DD  ?
_c DD  ?
_f DD  ?
_i DD  ?
_gc DD  65
_gf DD  03f800000H
_gi DD  -9
.code
_get PROC
push ebx
push ebp
mov ebp,esp
sub esp,40
    ;func	_get	null	null	
mov ebx,DWORD PTR [ebp +12]
    ;jne	index	0	@Label349	
cmp ebx,0
JNE @Label349
    ;ret	_get	a0	null	
mov eax,DWORD PTR _a0
mov DWORD PTR [ebp -40],eax
mov eax,DWORD PTR [ebp -40]
mov DWORD PTR _a0,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label349	null	null	
@Label349:
    ;jne	index	1	@Label350	
cmp ebx,1
JNE @Label350
    ;ret	_get	a1	null	
mov eax,DWORD PTR _a1
mov DWORD PTR [ebp -36],eax
mov eax,DWORD PTR [ebp -36]
mov DWORD PTR _a1,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label350	null	null	
@Label350:
    ;jne	index	2	@Label351	
cmp ebx,2
JNE @Label351
    ;ret	_get	a2	null	
mov eax,DWORD PTR _a2
mov DWORD PTR [ebp -32],eax
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR _a2,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label351	null	null	
@Label351:
    ;jne	index	3	@Label352	
cmp ebx,3
JNE @Label352
    ;ret	_get	a3	null	
mov eax,DWORD PTR _a3
mov DWORD PTR [ebp -28],eax
mov eax,DWORD PTR [ebp -28]
mov DWORD PTR _a3,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label352	null	null	
@Label352:
    ;jne	index	4	@Label353	
cmp ebx,4
JNE @Label353
    ;ret	_get	a4	null	
mov eax,DWORD PTR _a4
mov DWORD PTR [ebp -24],eax
mov eax,DWORD PTR [ebp -24]
mov DWORD PTR _a4,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label353	null	null	
@Label353:
    ;jne	index	5	@Label354	
cmp ebx,5
JNE @Label354
    ;ret	_get	a5	null	
mov eax,DWORD PTR _a5
mov DWORD PTR [ebp -20],eax
mov eax,DWORD PTR [ebp -20]
mov DWORD PTR _a5,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label354	null	null	
@Label354:
    ;jne	index	6	@Label355	
cmp ebx,6
JNE @Label355
    ;ret	_get	a6	null	
mov eax,DWORD PTR _a6
mov DWORD PTR [ebp -16],eax
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR _a6,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label355	null	null	
@Label355:
    ;jne	index	7	@Label356	
cmp ebx,7
JNE @Label356
    ;ret	_get	a7	null	
mov eax,DWORD PTR _a7
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -12]
mov DWORD PTR _a7,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label356	null	null	
@Label356:
    ;jne	index	8	@Label357	
cmp ebx,8
JNE @Label357
    ;ret	_get	a8	null	
mov eax,DWORD PTR _a8
mov DWORD PTR [ebp -8],eax
mov eax,DWORD PTR [ebp -8]
mov DWORD PTR _a8,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label357	null	null	
@Label357:
    ;jne	index	9	@Label358	
cmp ebx,9
JNE @Label358
    ;ret	_get	a9	null	
mov eax,DWORD PTR _a9
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR _a9,eax
jmp getEND
    ;jmp	@Label348	null	null	
jmp @Label348
    ;label	@Label358	null	null	
@Label358:
    ;label	@Label348	null	null	
@Label348:
    ;endp	null	null	null	
getEND:
mov esp, ebp
pop ebp
pop ebx
ret 4
_get ENDP

_set PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,0
    ;func	_set	null	null	
mov esi,DWORD PTR [ebp +16]
mov ebx,DWORD PTR [ebp +20]
    ;jne	index	0	@Label360	
cmp esi,0
JNE @Label360
    ;assign	value	null	a0	
mov DWORD PTR _a0,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label360	null	null	
@Label360:
    ;jne	index	1	@Label361	
cmp esi,1
JNE @Label361
    ;assign	value	null	a1	
mov DWORD PTR _a1,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label361	null	null	
@Label361:
    ;jne	index	2	@Label362	
cmp esi,2
JNE @Label362
    ;assign	value	null	a2	
mov DWORD PTR _a2,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label362	null	null	
@Label362:
    ;jne	index	3	@Label363	
cmp esi,3
JNE @Label363
    ;assign	value	null	a3	
mov DWORD PTR _a3,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label363	null	null	
@Label363:
    ;jne	index	4	@Label364	
cmp esi,4
JNE @Label364
    ;assign	value	null	a4	
mov DWORD PTR _a4,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label364	null	null	
@Label364:
    ;jne	index	5	@Label365	
cmp esi,5
JNE @Label365
    ;assign	value	null	a5	
mov DWORD PTR _a5,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label365	null	null	
@Label365:
    ;jne	index	6	@Label366	
cmp esi,6
JNE @Label366
    ;assign	value	null	a6	
mov DWORD PTR _a6,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label366	null	null	
@Label366:
    ;jne	index	7	@Label367	
cmp esi,7
JNE @Label367
    ;assign	value	null	a7	
mov DWORD PTR _a7,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label367	null	null	
@Label367:
    ;jne	index	8	@Label368	
cmp esi,8
JNE @Label368
    ;assign	value	null	a8	
mov DWORD PTR _a8,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label368	null	null	
@Label368:
    ;jne	index	9	@Label369	
cmp esi,9
JNE @Label369
    ;assign	value	null	a9	
mov DWORD PTR _a9,ebx
    ;jmp	@Label359	null	null	
jmp @Label359
    ;label	@Label369	null	null	
@Label369:
    ;label	@Label359	null	null	
@Label359:
    ;endp	null	null	null	
setEND:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 8
_set ENDP

_randomize PROC
push ebp
mov ebp,esp
sub esp,80
    ;func	_randomize	null	null	
    ;assign	0	null	@tmp1021	
mov DWORD PTR [ebp -80],0
    ;assign	3	null	@tmp1022	
mov DWORD PTR [ebp -76],3
    ;param	@tmp1022	null	null	
push DWORD PTR [ebp -76]
    ;param	@tmp1021	null	null	
push DWORD PTR [ebp -80]
    ;call	_set	null	null	
CALL _set
    ;assign	1	null	@tmp1023	
mov DWORD PTR [ebp -72],1
    ;assign	8	null	@tmp1024	
mov DWORD PTR [ebp -68],8
    ;param	@tmp1024	null	null	
push DWORD PTR [ebp -68]
    ;param	@tmp1023	null	null	
push DWORD PTR [ebp -72]
    ;call	_set	null	null	
CALL _set
    ;assign	2	null	@tmp1025	
mov DWORD PTR [ebp -64],2
    ;assign	4	null	@tmp1026	
mov DWORD PTR [ebp -60],4
    ;param	@tmp1026	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp1025	null	null	
push DWORD PTR [ebp -64]
    ;call	_set	null	null	
CALL _set
    ;assign	3	null	@tmp1027	
mov DWORD PTR [ebp -56],3
    ;assign	1	null	@tmp1028	
mov DWORD PTR [ebp -52],1
    ;param	@tmp1028	null	null	
push DWORD PTR [ebp -52]
    ;param	@tmp1027	null	null	
push DWORD PTR [ebp -56]
    ;call	_set	null	null	
CALL _set
    ;assign	4	null	@tmp1029	
mov DWORD PTR [ebp -48],4
    ;assign	6	null	@tmp1030	
mov DWORD PTR [ebp -44],6
    ;param	@tmp1030	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp1029	null	null	
push DWORD PTR [ebp -48]
    ;call	_set	null	null	
CALL _set
    ;assign	5	null	@tmp1031	
mov DWORD PTR [ebp -40],5
    ;assign	5	null	@tmp1032	
mov DWORD PTR [ebp -36],5
    ;param	@tmp1032	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp1031	null	null	
push DWORD PTR [ebp -40]
    ;call	_set	null	null	
CALL _set
    ;assign	6	null	@tmp1033	
mov DWORD PTR [ebp -32],6
    ;assign	0	null	@tmp1034	
mov DWORD PTR [ebp -28],0
    ;param	@tmp1034	null	null	
push DWORD PTR [ebp -28]
    ;param	@tmp1033	null	null	
push DWORD PTR [ebp -32]
    ;call	_set	null	null	
CALL _set
    ;assign	7	null	@tmp1035	
mov DWORD PTR [ebp -24],7
    ;assign	2	null	@tmp1036	
mov DWORD PTR [ebp -20],2
    ;param	@tmp1036	null	null	
push DWORD PTR [ebp -20]
    ;param	@tmp1035	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
CALL _set
    ;assign	8	null	@tmp1037	
mov DWORD PTR [ebp -16],8
    ;assign	9	null	@tmp1038	
mov DWORD PTR [ebp -12],9
    ;param	@tmp1038	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp1037	null	null	
push DWORD PTR [ebp -16]
    ;call	_set	null	null	
CALL _set
    ;assign	9	null	@tmp1039	
mov DWORD PTR [ebp -8],9
    ;assign	7	null	@tmp1040	
mov DWORD PTR [ebp -4],7
    ;param	@tmp1040	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp1039	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
CALL _set
    ;endp	null	null	null	
randomizeEND:
mov esp, ebp
pop ebp
ret 0
_randomize ENDP

_print PROC
push ebx
push ebp
mov ebp,esp
sub esp,8
    ;func	_print	null	null	
    ;assign	0	null	i	
mov ebx,0
    ;label	@Label370	null	null	
@Label370:
    ;jge	i	10	@Label371	
cmp ebx,10
JGE @Label371
    ;assign	i	null	@tmp1042	
mov DWORD PTR [ebp -8],ebx
    ;param	@tmp1042	null	null	
push DWORD PTR [ebp -8]
    ;call	_get	null	@tmp1041	
CALL _get
mov DWORD PTR [ebp -4],EAX
    ;printf	 %d	@tmp1041	null	
push DWORD PTR [ebp -4]
push offset _@string0
call _printf
add esp,8
    ;add	i	1	@tmp1043	
mov eax,ebx
add eax,1
    ;assign	@tmp1043	null	i	
mov ebx,eax
    ;jmp	@Label370	null	null	
jmp @Label370
    ;label	@Label371	null	null	
@Label371:
    ;endp	null	null	null	
printEND:
mov esp, ebp
pop ebp
pop ebx
ret 0
_print ENDP

_swap PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,36
    ;func	_swap	null	null	
mov ebx,DWORD PTR [ebp +16]
mov esi,DWORD PTR [ebp +20]
    ;assign	i1	null	@tmp1045	
mov DWORD PTR [ebp -36],ebx
    ;param	@tmp1045	null	null	
push DWORD PTR [ebp -36]
    ;call	_get	null	@tmp1044	
CALL _get
mov DWORD PTR [ebp -32],EAX
    ;assign	@tmp1044	null	tmp	
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR [ebp -28],eax
    ;assign	i1	null	@tmp1046	
mov DWORD PTR [ebp -24],ebx
    ;assign	i2	null	@tmp1048	
mov DWORD PTR [ebp -20],esi
    ;param	@tmp1048	null	null	
push DWORD PTR [ebp -20]
    ;call	_get	null	@tmp1047	
CALL _get
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp1047	null	@tmp1049	
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp1049	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp1046	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
CALL _set
    ;assign	i2	null	@tmp1050	
mov DWORD PTR [ebp -8],esi
    ;assign	tmp	null	@tmp1051	
mov eax,DWORD PTR [ebp -28]
mov DWORD PTR [ebp -4],eax
    ;param	@tmp1051	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp1050	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
CALL _set
    ;endp	null	null	null	
swapEND:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 8
_swap ENDP

_sort PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,24
    ;func	_sort	null	null	
    ;assign	0	null	i	
mov esi,0
    ;label	@Label372	null	null	
@Label372:
    ;jge	i	10	@Label373	
cmp esi,10
JGE @Label373
    ;add	i	1	@tmp1052	
mov eax,esi
add eax,1
    ;assign	@tmp1052	null	j	
mov ebx,eax
    ;label	@Label374	null	null	
@Label374:
    ;jge	j	10	@Label375	
cmp ebx,10
JGE @Label375
    ;assign	i	null	@tmp1054	
mov DWORD PTR [ebp -24],esi
    ;param	@tmp1054	null	null	
push DWORD PTR [ebp -24]
    ;call	_get	null	@tmp1053	
CALL _get
mov DWORD PTR [ebp -20],EAX
    ;assign	j	null	@tmp1056	
mov DWORD PTR [ebp -16],ebx
    ;param	@tmp1056	null	null	
push DWORD PTR [ebp -16]
    ;call	_get	null	@tmp1055	
CALL _get
mov DWORD PTR [ebp -12],EAX
    ;jle	@tmp1053	@tmp1055	@Label376	
mov eax,DWORD PTR [ebp -20]
cmp eax,DWORD PTR [ebp -12]
JLE @Label376
    ;assign	i	null	@tmp1057	
mov DWORD PTR [ebp -8],esi
    ;assign	j	null	@tmp1058	
mov DWORD PTR [ebp -4],ebx
    ;param	@tmp1058	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp1057	null	null	
push DWORD PTR [ebp -8]
    ;call	_swap	null	null	
CALL _swap
    ;jmp	@Label377	null	null	
jmp @Label377
    ;label	@Label376	null	null	
@Label376:
    ;label	@Label377	null	null	
@Label377:
    ;add	j	1	@tmp1059	
mov eax,ebx
add eax,1
    ;assign	@tmp1059	null	j	
mov ebx,eax
    ;jmp	@Label374	null	null	
jmp @Label374
    ;label	@Label375	null	null	
@Label375:
    ;add	i	1	@tmp1060	
mov eax,esi
add eax,1
    ;assign	@tmp1060	null	i	
mov esi,eax
    ;jmp	@Label372	null	null	
jmp @Label372
    ;label	@Label373	null	null	
@Label373:
    ;endp	null	null	null	
sortEND:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_sort ENDP

_qsort PROC
push ebx
push edi
push esi
push ebp
mov ebp,esp
sub esp,88
    ;func	_qsort	null	null	
mov esi,DWORD PTR [ebp +20]
mov edi,DWORD PTR [ebp +24]
    ;add	beg	1	@tmp1061	
mov eax,esi
add eax,1
    ;jl	end	@tmp1061	@Label378	
cmp edi,eax
JL @Label378
    ;assign	beg	null	@tmp1063	
mov DWORD PTR [ebp -88],esi
    ;param	@tmp1063	null	null	
push DWORD PTR [ebp -88]
    ;call	_get	null	@tmp1062	
CALL _get
mov DWORD PTR [ebp -84],EAX
    ;assign	@tmp1062	null	piv	
mov eax,DWORD PTR [ebp -84]
mov DWORD PTR [ebp -80],eax
    ;add	beg	1	@tmp1064	
mov ecx,esi
add ecx,1
    ;assign	@tmp1064	null	k	
mov DWORD PTR [ebp -76],ecx
    ;assign	end	null	r	
mov ebx,edi
    ;label	@Label379	null	null	
@Label379:
    ;jge	k	r	@Label380	
mov eax,DWORD PTR [ebp -76]
cmp eax,ebx
mov DWORD PTR [ebp -76],eax
JGE @Label380
    ;assign	k	null	@tmp1066	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -72],eax
    ;param	@tmp1066	null	null	
push DWORD PTR [ebp -72]
    ;call	_get	null	@tmp1065	
mov DWORD PTR [ebp -76],eax
CALL _get
mov DWORD PTR [ebp -68],EAX
    ;jge	@tmp1065	piv	@Label381	
mov eax,DWORD PTR [ebp -68]
cmp eax,DWORD PTR [ebp -80]
JGE @Label381
    ;add	k	1	@tmp1067	
mov eax,DWORD PTR [ebp -76]
add eax,1
    ;assign	@tmp1067	null	k	
mov DWORD PTR [ebp -76],eax
    ;jmp	@Label382	null	null	
jmp @Label382
    ;label	@Label381	null	null	
@Label381:
    ;assign	k	null	@tmp1068	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -64],eax
    ;assign	r	null	@tmp1069	
mov DWORD PTR [ebp -60],ebx
    ;param	@tmp1069	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp1068	null	null	
push DWORD PTR [ebp -64]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -76],eax
CALL _swap
    ;sub	r	1	@tmp1070	
mov eax,ebx
sub eax,1
    ;assign	@tmp1070	null	r	
mov ebx,eax
    ;label	@Label382	null	null	
@Label382:
    ;jmp	@Label379	null	null	
jmp @Label379
    ;label	@Label380	null	null	
@Label380:
    ;assign	k	null	@tmp1072	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -56],eax
    ;param	@tmp1072	null	null	
push DWORD PTR [ebp -56]
    ;call	_get	null	@tmp1071	
mov DWORD PTR [ebp -76],eax
CALL _get
mov DWORD PTR [ebp -52],EAX
    ;jge	@tmp1071	piv	@Label383	
mov eax,DWORD PTR [ebp -52]
cmp eax,DWORD PTR [ebp -80]
JGE @Label383
    ;assign	k	null	@tmp1073	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -48],eax
    ;assign	beg	null	@tmp1074	
mov DWORD PTR [ebp -44],esi
    ;param	@tmp1074	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp1073	null	null	
push DWORD PTR [ebp -48]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -76],eax
CALL _swap
    ;assign	beg	null	@tmp1075	
mov DWORD PTR [ebp -40],esi
    ;assign	k	null	@tmp1076	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -36],eax
    ;param	@tmp1076	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp1075	null	null	
push DWORD PTR [ebp -40]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	r	null	@tmp1077	
mov DWORD PTR [ebp -32],ebx
    ;assign	end	null	@tmp1078	
mov DWORD PTR [ebp -28],edi
    ;param	@tmp1078	null	null	
push DWORD PTR [ebp -28]
    ;param	@tmp1077	null	null	
push DWORD PTR [ebp -32]
    ;call	_qsort	null	null	
CALL _qsort
    ;jmp	@Label384	null	null	
jmp @Label384
    ;label	@Label383	null	null	
@Label383:
    ;sub	end	beg	@tmp1079	
mov eax,edi
sub eax,esi
    ;jne	@tmp1079	1	@Label385	
cmp eax,1
JNE @Label385
    ;ret	_qsort	null	null	
jmp qsortEND
    ;jmp	@Label386	null	null	
jmp @Label386
    ;label	@Label385	null	null	
@Label385:
    ;label	@Label386	null	null	
@Label386:
    ;sub	k	1	@tmp1080	
mov eax,DWORD PTR [ebp -76]
sub eax,1
    ;assign	@tmp1080	null	k	
mov DWORD PTR [ebp -76],eax
    ;assign	k	null	@tmp1081	
mov ecx,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -24],ecx
    ;assign	beg	null	@tmp1082	
mov DWORD PTR [ebp -20],esi
    ;param	@tmp1082	null	null	
push DWORD PTR [ebp -20]
    ;param	@tmp1081	null	null	
push DWORD PTR [ebp -24]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -76],ecx
CALL _swap
    ;assign	beg	null	@tmp1083	
mov DWORD PTR [ebp -16],esi
    ;assign	k	null	@tmp1084	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp1084	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp1083	null	null	
push DWORD PTR [ebp -16]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	r	null	@tmp1085	
mov DWORD PTR [ebp -8],ebx
    ;assign	end	null	@tmp1086	
mov DWORD PTR [ebp -4],edi
    ;param	@tmp1086	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp1085	null	null	
push DWORD PTR [ebp -8]
    ;call	_qsort	null	null	
CALL _qsort
    ;label	@Label384	null	null	
@Label384:
    ;jmp	@Label387	null	null	
jmp @Label387
    ;label	@Label378	null	null	
@Label378:
    ;label	@Label387	null	null	
@Label387:
    ;endp	null	null	null	
qsortEND:
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret 8
_qsort ENDP

_testcase01 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,12
    ;func	_testcase01	null	null	
mov esi,DWORD PTR [ebp +16]
mov ebx,DWORD PTR [ebp +20]
    ;assign	6	null	i	
mov DWORD PTR _i,6
    ;add	c	ii	@tmp1087	
mov eax,esi
add eax,ebx
    ;add	@tmp1087	f	@tmp1088	
mov DWORD PTR [ebp -12],eax
fild DWORD PTR [ebp -12]
fstp DWORD PTR [ebp -8]
fld DWORD PTR [ebp -8]
fadd DWORD PTR [ebp +24]
fstp DWORD PTR [ebp -4]
    ;ret	_testcase01	@tmp1088	null	
fld DWORD PTR [ebp -4]
call @ftol
mov eax,eax
jmp testcase01END
    ;endp	null	null	null	
testcase01END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 12
_testcase01 ENDP

_testcase02 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,232
    ;func	_testcase02	null	null	
mov ebx,DWORD PTR [ebp +16]
mov esi,DWORD PTR [ebp +20]
    ;assign	120	null	c1	
mov eax,DWORD PTR _gc@testcase02
mov DWORD PTR [ebp -232],eax
    ;add	c1	1	@tmp1091	
mov ecx,DWORD PTR [ebp -232]
add ecx,1
    ;assign	@tmp1091	null	c2	
mov DWORD PTR [ebp -228],ecx
mov DWORD PTR _gc@testcase02,eax
mov eax,DWORD PTR [ebp -228]
movsx eax,al
    ;sub	c2	2	@tmp1092	
sub eax,2
    ;assign	@tmp1092	null	c3	
mov DWORD PTR [ebp -224],eax
mov eax,DWORD PTR [ebp -224]
movsx eax,al
    ;assign	88	null	c4	
mov DWORD PTR [ebp -220],88
    ;sub	c3	c4	@tmp1093	
sub eax,DWORD PTR [ebp -220]
mov eax,eax
movsx eax,al
    ;assign	@tmp1093	null	c5	
mov DWORD PTR [ebp -216],eax
    ;assign	c5	null	c6	
mov edx,DWORD PTR [ebp -216]
mov DWORD PTR [ebp -212],edx
    ;add	c6	4	@tmp1094	
mov eax,DWORD PTR [ebp -212]
add eax,4
    ;assign	@tmp1094	null	c7	
mov DWORD PTR [ebp -208],eax
mov eax,DWORD PTR [ebp -208]
movsx eax,al
    ;sub	c7	1	@tmp1095	
sub eax,1
    ;assign	@tmp1095	null	c8	
mov DWORD PTR [ebp -204],eax
mov eax,DWORD PTR [ebp -204]
movsx eax,al
    ;add	c8	120	@tmp1096	
add eax,DWORD PTR _gc@testcase02
mov eax,eax
movsx eax,al
    ;add	@tmp1096	12	@tmp1097	
add eax,DWORD PTR _gi@testcase02
    ;assign	@tmp1097	null	i1	
mov DWORD PTR [ebp -200],eax
    ;sub	0	i1	@tmp1098	
mov eax,0
sub eax,DWORD PTR [ebp -200]
    ;assign	@tmp1098	null	i2	
mov DWORD PTR [ebp -196],eax
    ;assign	2	null	i3	
mov DWORD PTR [ebp -192],2
    ;add	1	i3	@tmp1099	
mov eax,1
add eax,DWORD PTR [ebp -192]
    ;mul	i2	@tmp1099	@tmp1100	
mov DWORD PTR [ebp -188],eax
mov eax,DWORD PTR [ebp -196]
imul eax,DWORD PTR [ebp -188]
    ;div	@tmp1100	2	@tmp1101	
mov DWORD PTR [ebp -184],2
mov eax,eax
cdq
idiv DWORD PTR [ebp -184]
    ;assign	@tmp1101	null	i4	
mov DWORD PTR [ebp -180],eax
    ;add	i4	i2	@tmp1102	
mov edx,DWORD PTR [ebp -180]
add edx,DWORD PTR [ebp -196]
    ;add	@tmp1102	i1	@tmp1103	
add edx,DWORD PTR [ebp -200]
    ;add	@tmp1103	i	@tmp1104	
add edx,esi
    ;assign	@tmp1104	null	i5	
mov DWORD PTR [ebp -176],edx
    ;add	c	i	@tmp1105	
mov eax,ebx
add eax,esi
    ;assign	@tmp1105	null	i6	
mov DWORD PTR [ebp -172],eax
    ;add	i5	i6	@tmp1106	
mov eax,DWORD PTR [ebp -176]
add eax,DWORD PTR [ebp -172]
    ;assign	@tmp1106	null	i7	
mov DWORD PTR [ebp -168],eax
    ;sub	0	i7	@tmp1107	
mov eax,0
sub eax,DWORD PTR [ebp -168]
    ;add	@tmp1107	i	@tmp1108	
add eax,esi
    ;assign	@tmp1108	null	i8	
mov DWORD PTR [ebp -164],eax
    ;add	f	03ff33333H	@tmp1109	
fld DWORD PTR [ebp +24]
fadd DWORD PTR _float0
fstp DWORD PTR [ebp -160]
    ;assign	@tmp1109	null	f	
fld DWORD PTR [ebp -160]
fstp DWORD PTR [ebp +24]
    ;mul	f	03fc00000H	@tmp1110	
fld DWORD PTR [ebp +24]
fmul DWORD PTR _float1
fstp DWORD PTR [ebp -156]
    ;assign	@tmp1110	null	f1	
fld DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
    ;div	i8	f1	@tmp1111	
fild DWORD PTR [ebp -164]
fstp DWORD PTR [ebp -148]
fld DWORD PTR [ebp -148]
fdiv DWORD PTR [ebp -152]
fstp DWORD PTR [ebp -144]
    ;assign	@tmp1111	null	f2	
fld DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
    ;sub	0	f2	@tmp1112	
mov DWORD PTR [ebp -136],0
fild DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
fld DWORD PTR [ebp -132]
fsub DWORD PTR [ebp -140]
fstp DWORD PTR [ebp -128]
    ;add	@tmp1112	40	@tmp1113	
mov DWORD PTR [ebp -124],40
fild DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
fld DWORD PTR [ebp -128]
fadd DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;assign	@tmp1113	null	f3	
fld DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -112]
    ;mul	f3	100	@tmp1114	
mov DWORD PTR [ebp -108],100
fild DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
fld DWORD PTR [ebp -112]
fmul DWORD PTR [ebp -104]
fstp DWORD PTR [ebp -100]
    ;add	120	12	@tmp1115	
mov eax,DWORD PTR _gc@testcase02
add eax,DWORD PTR _gi@testcase02
    ;sub	@tmp1115	0c0833333H	@tmp1116	
mov DWORD PTR [ebp -96],eax
fild DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -92]
fld DWORD PTR [ebp -92]
fsub DWORD PTR _gf@testcase02
fstp DWORD PTR [ebp -88]
    ;mul	@tmp1116	04048f5c3H	@tmp1117	
fld DWORD PTR [ebp -88]
fmul DWORD PTR _float2
fstp DWORD PTR [ebp -84]
    ;sub	@tmp1117	c4	@tmp1118	
mov eax,DWORD PTR [ebp -220]
mov DWORD PTR [ebp -80],eax
fild DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
fld DWORD PTR [ebp -84]
fsub DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;add	@tmp1118	i6	@tmp1119	
fild DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -68]
fld DWORD PTR [ebp -72]
fadd DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
    ;assign	@tmp1119	null	f5	
fld DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;sub	f5	300	@tmp1120	
mov DWORD PTR [ebp -56],300
fild DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
fld DWORD PTR [ebp -60]
fsub DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
    ;assign	@tmp1120	null	f6	
fld DWORD PTR [ebp -48]
fstp DWORD PTR [ebp -44]
    ;sub	0	f6	@tmp1121	
mov DWORD PTR [ebp -40],0
fild DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
fld DWORD PTR [ebp -36]
fsub DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -32]
    ;add	@tmp1121	042b7cccdH	@tmp1122	
fld DWORD PTR [ebp -32]
fadd DWORD PTR _float3
fstp DWORD PTR [ebp -28]
    ;assign	@tmp1122	null	f7	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	0	f7	@tmp1123	
mov DWORD PTR [ebp -20],0
fild DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -16]
fld DWORD PTR [ebp -16]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -12]
    ;sub	@tmp1123	03e4ccccdH	@tmp1124	
fld DWORD PTR [ebp -12]
fsub DWORD PTR _float4
fstp DWORD PTR [ebp -8]
    ;assign	@tmp1124	null	f8	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -4]
    ;ret	_testcase02	f8	null	
fld DWORD PTR [ebp -4]
call @ftol
mov eax,eax
jmp testcase02END
    ;endp	null	null	null	
testcase02END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 12
_testcase02 ENDP

_testcase03 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,4
    ;func	_testcase03	null	null	
    ;assign	1	null	i	
mov ebx,1
    ;sub	i	1	@tmp1144	
mov eax,ebx
sub eax,1
    ;assign	@tmp1144	null	sum	
mov esi,eax
    ;label	@Label388	null	null	
@Label388:
    ;jg	i	100	@Label389	
cmp ebx,100
JG @Label389
    ;add	sum	i	@tmp1145	
mov eax,esi
add eax,ebx
    ;assign	@tmp1145	null	sum	
mov esi,eax
    ;add	1	i	@tmp1146	
mov ecx,1
add ecx,ebx
    ;assign	@tmp1146	null	i	
mov ebx,ecx
    ;jmp	@Label388	null	null	
jmp @Label388
    ;label	@Label389	null	null	
@Label389:
    ;ret	_testcase03	sum	null	
mov DWORD PTR [ebp -4],esi
mov eax,DWORD PTR [ebp -4]
jmp testcase03END
    ;endp	null	null	null	
testcase03END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_testcase03 ENDP

_testcase04 PROC
push ebx
push ebp
mov ebp,esp
sub esp,36
    ;func	_testcase04	null	null	
mov ebx,DWORD PTR [ebp +12]
    ;jne	n	1	@Label390	
cmp ebx,1
JNE @Label390
    ;ret	_testcase04	2	null	
mov DWORD PTR [ebp -36],2
mov eax,DWORD PTR [ebp -36]
jmp testcase04END
    ;jmp	@Label391	null	null	
jmp @Label391
    ;label	@Label390	null	null	
@Label390:
    ;jne	n	2	@Label392	
cmp ebx,2
JNE @Label392
    ;sub	0	1	@tmp1148	
mov eax,0
sub eax,1
    ;ret	_testcase04	@tmp1148	null	
jmp testcase04END
    ;jmp	@Label393	null	null	
jmp @Label393
    ;label	@Label392	null	null	
@Label392:
    ;jne	n	3	@Label394	
cmp ebx,3
JNE @Label394
    ;ret	_testcase04	1	null	
mov DWORD PTR [ebp -32],1
mov eax,DWORD PTR [ebp -32]
jmp testcase04END
    ;jmp	@Label395	null	null	
jmp @Label395
    ;label	@Label394	null	null	
@Label394:
    ;sub	n	1	@tmp1150	
mov eax,ebx
sub eax,1
    ;assign	@tmp1150	null	@tmp1151	
mov DWORD PTR [ebp -28],eax
    ;param	@tmp1151	null	null	
push DWORD PTR [ebp -28]
    ;call	_testcase04	null	@tmp1149	
CALL _testcase04
mov DWORD PTR [ebp -24],EAX
    ;sub	n	2	@tmp1153	
mov eax,ebx
sub eax,2
    ;assign	@tmp1153	null	@tmp1154	
mov DWORD PTR [ebp -20],eax
    ;param	@tmp1154	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase04	null	@tmp1152	
CALL _testcase04
mov DWORD PTR [ebp -16],EAX
    ;add	@tmp1149	@tmp1152	@tmp1155	
mov eax,DWORD PTR [ebp -24]
add eax,DWORD PTR [ebp -16]
    ;sub	n	3	@tmp1157	
mov ecx,ebx
sub ecx,3
    ;assign	@tmp1157	null	@tmp1158	
mov DWORD PTR [ebp -12],ecx
    ;param	@tmp1158	null	null	
push DWORD PTR [ebp -12]
    ;call	_testcase04	null	@tmp1156	
mov DWORD PTR [ebp -8],eax
CALL _testcase04
mov DWORD PTR [ebp -4],EAX
    ;sub	@tmp1155	@tmp1156	@tmp1159	
mov eax,DWORD PTR [ebp -8]
sub eax,DWORD PTR [ebp -4]
    ;ret	_testcase04	@tmp1159	null	
jmp testcase04END
    ;label	@Label395	null	null	
@Label395:
    ;label	@Label393	null	null	
@Label393:
    ;label	@Label391	null	null	
@Label391:
    ;endp	null	null	null	
testcase04END:
mov esp, ebp
pop ebp
pop ebx
ret 4
_testcase04 ENDP

_getpi PROC
push ebx
push edi
push esi
push ebp
mov ebp,esp
sub esp,44
    ;func	_getpi	null	null	
mov ebx,DWORD PTR [ebp +20]
    ;assign	00H	null	pi	
fld DWORD PTR _float5
fstp DWORD PTR [ebp -44]
    ;assign	03f800000H	null	fenmu	
fld DWORD PTR _float6
fstp DWORD PTR [ebp -40]
    ;assign	0	null	sign_flag	
mov esi,0
    ;assign	0	null	i	
mov edi,0
    ;label	@Label396	null	null	
@Label396:
    ;jge	i	loop_time	@Label397	
cmp edi,ebx
JGE @Label397
    ;div	03f800000H	fenmu	@tmp1162	
fld DWORD PTR _float6
fdiv DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;assign	@tmp1162	null	term	
fld DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;add	fenmu	040000000H	@tmp1163	
fld DWORD PTR [ebp -40]
fadd DWORD PTR _float7
fstp DWORD PTR [ebp -28]
    ;assign	@tmp1163	null	fenmu	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -40]
    ;jne	sign_flag	0	@Label398	
cmp esi,0
JNE @Label398
    ;assign	1	null	sign_flag	
mov esi,1
    ;jmp	@Label399	null	null	
jmp @Label399
    ;label	@Label398	null	null	
@Label398:
    ;sub	0	term	@tmp1164	
mov DWORD PTR [ebp -24],0
fild DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
fld DWORD PTR [ebp -20]
fsub DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -16]
    ;assign	@tmp1164	null	term	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -32]
    ;assign	0	null	sign_flag	
mov esi,0
    ;label	@Label399	null	null	
@Label399:
    ;add	pi	term	@tmp1165	
fld DWORD PTR [ebp -44]
fadd DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -12]
    ;assign	@tmp1165	null	pi	
fld DWORD PTR [ebp -12]
fstp DWORD PTR [ebp -44]
    ;add	i	1	@tmp1166	
mov eax,edi
add eax,1
    ;assign	@tmp1166	null	i	
mov edi,eax
    ;jmp	@Label396	null	null	
jmp @Label396
    ;label	@Label397	null	null	
@Label397:
    ;mul	pi	040800000H	@tmp1167	
fld DWORD PTR [ebp -44]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -8]
    ;ret	_getpi	@tmp1167	null	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp getpiEND
    ;endp	null	null	null	
getpiEND:
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret 4
_getpi ENDP

_testcase05 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,32
    ;func	_testcase05	null	null	
    ;assign	0	null	i	
mov ebx,0
    ;assign	0	null	break_flag	
mov esi,0
    ;label	@Label400	null	null	
@Label400:
    ;je	break_flag	1	@Label401	
cmp esi,1
JE @Label401
    ;add	i	2	@tmp1171	
mov eax,ebx
add eax,2
    ;assign	@tmp1171	null	i	
mov ebx,eax
    ;assign	i	null	@tmp1173	
mov DWORD PTR [ebp -32],ebx
    ;param	@tmp1173	null	null	
push DWORD PTR [ebp -32]
    ;call	_getpi	null	@tmp1172	
CALL _getpi
mov DWORD PTR [ebp -28],EAX
    ;assign	@tmp1172	null	this	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	i	1	@tmp1175	
mov eax,ebx
sub eax,1
    ;assign	@tmp1175	null	@tmp1176	
mov DWORD PTR [ebp -20],eax
    ;param	@tmp1176	null	null	
push DWORD PTR [ebp -20]
    ;call	_getpi	null	@tmp1174	
CALL _getpi
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp1174	null	last	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
    ;sub	last	this	@tmp1177	
fld DWORD PTR [ebp -12]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -8]
    ;jge	@tmp1177	03c23d70aH	@Label402	
fld DWORD PTR [ebp -8]
fld DWORD PTR _limit@testcase05
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label402
    ;assign	1	null	break_flag	
mov esi,1
    ;jmp	@Label403	null	null	
jmp @Label403
    ;label	@Label402	null	null	
@Label402:
    ;label	@Label403	null	null	
@Label403:
    ;jmp	@Label400	null	null	
jmp @Label400
    ;label	@Label401	null	null	
@Label401:
    ;ret	_testcase05	this	null	
fld DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp testcase05END
    ;endp	null	null	null	
testcase05END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_testcase05 ENDP

_testcase06 PROC
push ebp
mov ebp,esp
sub esp,48
    ;func	_testcase06	null	null	
    ;assign	5	null	a	
mov DWORD PTR [ebp -48],5
    ;sub	0	3	@tmp1179	
mov eax,0
sub eax,3
    ;assign	@tmp1179	null	b	
mov DWORD PTR [ebp -44],eax
    ;assign	7	null	c	
mov DWORD PTR [ebp -40],7
    ;sub	0	4	@tmp1180	
mov ecx,0
sub ecx,4
    ;assign	@tmp1180	null	d	
mov DWORD PTR [ebp -36],ecx
    ;add	a	b	@tmp1181	
mov edx,DWORD PTR [ebp -48]
add edx,DWORD PTR [ebp -44]
    ;sub	@tmp1181	1	@tmp1182	
sub edx,1
    ;sub	c	d	@tmp1183	
mov eax,DWORD PTR [ebp -40]
sub eax,DWORD PTR [ebp -36]
    ;mul	@tmp1182	@tmp1183	@tmp1184	
imul edx,eax
    ;mul	a	2	@tmp1185	
mov eax,DWORD PTR [ebp -48]
imul eax,2
    ;add	a	@tmp1185	@tmp1186	
mov DWORD PTR [ebp -32],eax
mov eax,DWORD PTR [ebp -48]
add eax,DWORD PTR [ebp -32]
    ;div	c	d	@tmp1187	
mov DWORD PTR [ebp -28],eax
mov DWORD PTR [ebp -24],edx
mov eax,DWORD PTR [ebp -40]
cdq
idiv DWORD PTR [ebp -36]
    ;sub	@tmp1186	@tmp1187	@tmp1188	
mov edx,DWORD PTR [ebp -28]
sub edx,eax
    ;div	@tmp1184	@tmp1188	@tmp1189	
mov DWORD PTR [ebp -20],edx
mov eax,DWORD PTR [ebp -24]
cdq
idiv DWORD PTR [ebp -20]
    ;add	1	c	@tmp1190	
mov edx,1
add edx,DWORD PTR [ebp -40]
    ;mul	@tmp1189	@tmp1190	@tmp1191	
imul eax,edx
    ;assign	@tmp1191	null	a	
mov DWORD PTR [ebp -48],eax
    ;mul	a	4	@tmp1192	
mov eax,DWORD PTR [ebp -48]
imul eax,4
    ;div	b	2	@tmp1193	
mov DWORD PTR [ebp -16],2
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -44]
cdq
idiv DWORD PTR [ebp -16]
    ;sub	@tmp1192	@tmp1193	@tmp1194	
mov edx,DWORD PTR [ebp -12]
sub edx,eax
    ;mul	3	8	@tmp1195	
mov eax,3
imul eax,8
    ;add	@tmp1194	@tmp1195	@tmp1196	
add edx,eax
    ;assign	@tmp1196	null	b	
mov DWORD PTR [ebp -44],edx
    ;mul	a	c	@tmp1197	
mov eax,DWORD PTR [ebp -48]
imul eax,DWORD PTR [ebp -40]
    ;add	b	@tmp1197	@tmp1198	
mov DWORD PTR [ebp -8],eax
mov eax,DWORD PTR [ebp -44]
add eax,DWORD PTR [ebp -8]
    ;sub	@tmp1198	d	@tmp1199	
sub eax,DWORD PTR [ebp -36]
    ;assign	@tmp1199	null	c	
mov DWORD PTR [ebp -40],eax
    ;mul	c	3	@tmp1200	
mov eax,DWORD PTR [ebp -40]
imul eax,3
    ;sub	@tmp1200	2	@tmp1201	
sub eax,2
    ;add	@tmp1201	1	@tmp1202	
add eax,1
    ;assign	@tmp1202	null	d	
mov DWORD PTR [ebp -36],eax
    ;ret	_testcase06	d	null	
mov eax,DWORD PTR [ebp -36]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
jmp testcase06END
    ;endp	null	null	null	
testcase06END:
mov esp, ebp
pop ebp
ret 0
_testcase06 ENDP

_testcase07 PROC
push ebp
mov ebp,esp
sub esp,128
    ;func	_testcase07	null	null	
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -128]
    ;sub	0	04019999aH	@tmp1205	
mov DWORD PTR [ebp -124],0
fild DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
fld DWORD PTR [ebp -120]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -116]
    ;assign	@tmp1205	null	b	
fld DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -112]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -108]
    ;sub	0	040570a3eH	@tmp1206	
mov DWORD PTR [ebp -104],0
fild DWORD PTR [ebp -104]
fstp DWORD PTR [ebp -100]
fld DWORD PTR [ebp -100]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -96]
    ;assign	@tmp1206	null	d	
fld DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -92]
    ;add	a	b	@tmp1207	
fld DWORD PTR [ebp -128]
fadd DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -88]
    ;sub	@tmp1207	03f800000H	@tmp1208	
fld DWORD PTR [ebp -88]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -84]
    ;sub	c	d	@tmp1209	
fld DWORD PTR [ebp -108]
fsub DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -80]
    ;mul	@tmp1208	@tmp1209	@tmp1210	
fld DWORD PTR [ebp -84]
fmul DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
    ;mul	a	040000000H	@tmp1211	
fld DWORD PTR [ebp -128]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -72]
    ;add	a	@tmp1211	@tmp1212	
fld DWORD PTR [ebp -128]
fadd DWORD PTR [ebp -72]
fstp DWORD PTR [ebp -68]
    ;div	c	d	@tmp1213	
fld DWORD PTR [ebp -108]
fdiv DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -64]
    ;sub	@tmp1212	@tmp1213	@tmp1214	
fld DWORD PTR [ebp -68]
fsub DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;div	@tmp1210	@tmp1214	@tmp1215	
fld DWORD PTR [ebp -76]
fdiv DWORD PTR [ebp -60]
fstp DWORD PTR [ebp -56]
    ;add	03f800000H	c	@tmp1216	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -52]
    ;mul	@tmp1215	@tmp1216	@tmp1217	
fld DWORD PTR [ebp -56]
fmul DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
    ;assign	@tmp1217	null	a	
fld DWORD PTR [ebp -48]
fstp DWORD PTR [ebp -128]
    ;mul	a	040800000H	@tmp1218	
fld DWORD PTR [ebp -128]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -44]
    ;div	b	040000000H	@tmp1219	
fld DWORD PTR [ebp -112]
fdiv DWORD PTR _float7
fstp DWORD PTR [ebp -40]
    ;sub	@tmp1218	@tmp1219	@tmp1220	
fld DWORD PTR [ebp -44]
fsub DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;mul	040400000H	041000000H	@tmp1221	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -32]
    ;add	@tmp1220	@tmp1221	@tmp1222	
fld DWORD PTR [ebp -36]
fadd DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
    ;assign	@tmp1222	null	b	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -112]
    ;mul	a	c	@tmp1223	
fld DWORD PTR [ebp -128]
fmul DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -24]
    ;add	b	@tmp1223	@tmp1224	
fld DWORD PTR [ebp -112]
fadd DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
    ;sub	@tmp1224	d	@tmp1225	
fld DWORD PTR [ebp -20]
fsub DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -16]
    ;assign	@tmp1225	null	c	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -108]
    ;mul	c	040400000H	@tmp1226	
fld DWORD PTR [ebp -108]
fmul DWORD PTR _float13
fstp DWORD PTR [ebp -12]
    ;sub	@tmp1226	040000000H	@tmp1227	
fld DWORD PTR [ebp -12]
fsub DWORD PTR _float7
fstp DWORD PTR [ebp -8]
    ;add	@tmp1227	03f800000H	@tmp1228	
fld DWORD PTR [ebp -8]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -4]
    ;assign	@tmp1228	null	d	
fld DWORD PTR [ebp -4]
fstp DWORD PTR [ebp -92]
    ;ret	_testcase07	d	null	
fld DWORD PTR [ebp -92]
call @ftol
mov eax,eax
jmp testcase07END
    ;endp	null	null	null	
testcase07END:
mov esp, ebp
pop ebp
ret 0
_testcase07 ENDP

_testcase08 PROC
push ebp
mov ebp,esp
sub esp,292
    ;func	_testcase08	null	null	
    ;assign	3	null	x	
mov DWORD PTR [ebp -292],3
    ;sub	0	2	@tmp1234	
mov eax,0
sub eax,2
    ;assign	@tmp1234	null	y	
mov DWORD PTR [ebp -288],eax
    ;assign	7	null	z	
mov DWORD PTR [ebp -284],7
    ;sub	0	4	@tmp1235	
mov ecx,0
sub ecx,4
    ;assign	@tmp1235	null	w	
mov DWORD PTR [ebp -280],ecx
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -276]
    ;sub	0	04019999aH	@tmp1236	
mov DWORD PTR [ebp -272],0
fild DWORD PTR [ebp -272]
fstp DWORD PTR [ebp -268]
fld DWORD PTR [ebp -268]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -264]
    ;assign	@tmp1236	null	b	
fld DWORD PTR [ebp -264]
fstp DWORD PTR [ebp -260]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -256]
    ;sub	0	040570a3eH	@tmp1237	
mov DWORD PTR [ebp -252],0
fild DWORD PTR [ebp -252]
fstp DWORD PTR [ebp -248]
fld DWORD PTR [ebp -248]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -244]
    ;assign	@tmp1237	null	d	
fld DWORD PTR [ebp -244]
fstp DWORD PTR [ebp -240]
    ;add	a	1	@tmp1238	
mov DWORD PTR [ebp -236],1
fild DWORD PTR [ebp -236]
fstp DWORD PTR [ebp -232]
fld DWORD PTR [ebp -276]
fadd DWORD PTR [ebp -232]
fstp DWORD PTR [ebp -228]
    ;mul	b	z	@tmp1239	
fild DWORD PTR [ebp -284]
fstp DWORD PTR [ebp -224]
fld DWORD PTR [ebp -260]
fmul DWORD PTR [ebp -224]
fstp DWORD PTR [ebp -220]
    ;add	@tmp1238	@tmp1239	@tmp1240	
fld DWORD PTR [ebp -228]
fadd DWORD PTR [ebp -220]
fstp DWORD PTR [ebp -216]
    ;sub	@tmp1240	03f800000H	@tmp1241	
fld DWORD PTR [ebp -216]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -212]
    ;mul	d	y	@tmp1242	
fild DWORD PTR [ebp -288]
fstp DWORD PTR [ebp -208]
fld DWORD PTR [ebp -240]
fmul DWORD PTR [ebp -208]
fstp DWORD PTR [ebp -204]
    ;sub	c	@tmp1242	@tmp1243	
fld DWORD PTR [ebp -256]
fsub DWORD PTR [ebp -204]
fstp DWORD PTR [ebp -200]
    ;mul	@tmp1241	@tmp1243	@tmp1244	
fld DWORD PTR [ebp -212]
fmul DWORD PTR [ebp -200]
fstp DWORD PTR [ebp -196]
    ;add	a	x	@tmp1245	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -192]
fld DWORD PTR [ebp -276]
fadd DWORD PTR [ebp -192]
fstp DWORD PTR [ebp -188]
    ;mul	a	040000000H	@tmp1246	
fld DWORD PTR [ebp -276]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -184]
    ;add	@tmp1245	@tmp1246	@tmp1247	
fld DWORD PTR [ebp -188]
fadd DWORD PTR [ebp -184]
fstp DWORD PTR [ebp -180]
    ;div	c	d	@tmp1248	
fld DWORD PTR [ebp -256]
fdiv DWORD PTR [ebp -240]
fstp DWORD PTR [ebp -176]
    ;sub	@tmp1247	@tmp1248	@tmp1249	
fld DWORD PTR [ebp -180]
fsub DWORD PTR [ebp -176]
fstp DWORD PTR [ebp -172]
    ;div	@tmp1244	@tmp1249	@tmp1250	
fld DWORD PTR [ebp -196]
fdiv DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -168]
    ;add	03f800000H	c	@tmp1251	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -256]
fstp DWORD PTR [ebp -164]
    ;sub	@tmp1251	w	@tmp1252	
fild DWORD PTR [ebp -280]
fstp DWORD PTR [ebp -160]
fld DWORD PTR [ebp -164]
fsub DWORD PTR [ebp -160]
fstp DWORD PTR [ebp -156]
    ;mul	@tmp1250	@tmp1252	@tmp1253	
fld DWORD PTR [ebp -168]
fmul DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
    ;div	@tmp1253	2	@tmp1254	
mov DWORD PTR [ebp -148],2
fild DWORD PTR [ebp -148]
fstp DWORD PTR [ebp -144]
fld DWORD PTR [ebp -152]
fdiv DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
    ;assign	@tmp1254	null	a	
fld DWORD PTR [ebp -140]
fstp DWORD PTR [ebp -276]
    ;div	040800000H	y	@tmp1255	
fild DWORD PTR [ebp -288]
fstp DWORD PTR [ebp -136]
fld DWORD PTR _float8
fdiv DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
    ;mul	a	@tmp1255	@tmp1256	
fld DWORD PTR [ebp -276]
fmul DWORD PTR [ebp -132]
fstp DWORD PTR [ebp -128]
    ;add	040000000H	x	@tmp1257	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -124]
fld DWORD PTR _float7
fadd DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
    ;div	b	@tmp1257	@tmp1258	
fld DWORD PTR [ebp -260]
fdiv DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;sub	@tmp1256	@tmp1258	@tmp1259	
fld DWORD PTR [ebp -128]
fsub DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -112]
    ;mul	040400000H	041000000H	@tmp1260	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -108]
    ;add	@tmp1259	@tmp1260	@tmp1261	
fld DWORD PTR [ebp -112]
fadd DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
    ;sub	@tmp1261	w	@tmp1262	
fild DWORD PTR [ebp -280]
fstp DWORD PTR [ebp -100]
fld DWORD PTR [ebp -104]
fsub DWORD PTR [ebp -100]
fstp DWORD PTR [ebp -96]
    ;mul	z	3	@tmp1263	
mov edx,DWORD PTR [ebp -284]
imul edx,3
    ;add	@tmp1262	@tmp1263	@tmp1264	
mov DWORD PTR [ebp -92],edx
fild DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -88]
fld DWORD PTR [ebp -96]
fadd DWORD PTR [ebp -88]
fstp DWORD PTR [ebp -84]
    ;assign	@tmp1264	null	b	
fld DWORD PTR [ebp -84]
fstp DWORD PTR [ebp -260]
    ;add	b	x	@tmp1265	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -80]
fld DWORD PTR [ebp -260]
fadd DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
    ;mul	a	z	@tmp1266	
fild DWORD PTR [ebp -284]
fstp DWORD PTR [ebp -72]
fld DWORD PTR [ebp -276]
fmul DWORD PTR [ebp -72]
fstp DWORD PTR [ebp -68]
    ;add	c	w	@tmp1267	
fild DWORD PTR [ebp -280]
fstp DWORD PTR [ebp -64]
fld DWORD PTR [ebp -256]
fadd DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;mul	@tmp1266	@tmp1267	@tmp1268	
fld DWORD PTR [ebp -68]
fmul DWORD PTR [ebp -60]
fstp DWORD PTR [ebp -56]
    ;add	@tmp1265	@tmp1268	@tmp1269	
fld DWORD PTR [ebp -76]
fadd DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
    ;sub	@tmp1269	d	@tmp1270	
fld DWORD PTR [ebp -52]
fsub DWORD PTR [ebp -240]
fstp DWORD PTR [ebp -48]
    ;div	0461c4000H	y	@tmp1271	
fild DWORD PTR [ebp -288]
fstp DWORD PTR [ebp -44]
fld DWORD PTR _float15
fdiv DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;add	@tmp1270	@tmp1271	@tmp1272	
fld DWORD PTR [ebp -48]
fadd DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;assign	@tmp1272	null	c	
fld DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -256]
    ;mul	c	3	@tmp1273	
mov DWORD PTR [ebp -32],3
fild DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
fld DWORD PTR [ebp -256]
fmul DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	@tmp1273	2	@tmp1274	
mov DWORD PTR [ebp -20],2
fild DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -16]
fld DWORD PTR [ebp -24]
fsub DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
    ;add	@tmp1274	03f800000H	@tmp1275	
fld DWORD PTR [ebp -12]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -8]
    ;assign	@tmp1275	null	d	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -240]
    ;add	d	0466440cdH	@tmp1276	
fld DWORD PTR [ebp -240]
fadd DWORD PTR _float16
fstp DWORD PTR [ebp -4]
    ;ret	_testcase08	@tmp1276	null	
fld DWORD PTR [ebp -4]
call @ftol
mov eax,eax
jmp testcase08END
    ;endp	null	null	null	
testcase08END:
mov esp, ebp
pop ebp
ret 0
_testcase08 ENDP

_testcase09 PROC
push ebx
push edi
push esi
push ebp
mov ebp,esp
sub esp,4
    ;func	_testcase09	null	null	
mov ebx,DWORD PTR [ebp +20]
    ;assign	1	null	a	
mov edi,1
    ;assign	2	null	b	
mov esi,2
    ;jne	a	b	@Label404	
cmp edi,esi
JNE @Label404
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label405	null	null	
jmp @Label405
    ;label	@Label404	null	null	
@Label404:
    ;label	@Label405	null	null	
@Label405:
    ;sub	b	1	@tmp1302	
mov eax,esi
sub eax,1
    ;jne	a	@tmp1302	@Label406	
cmp edi,eax
JNE @Label406
    ;jmp	@Label407	null	null	
jmp @Label407
    ;label	@Label406	null	null	
@Label406:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label407	null	null	
@Label407:
    ;jle	a	b	@Label408	
cmp edi,esi
JLE @Label408
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label409	null	null	
jmp @Label409
    ;label	@Label408	null	null	
@Label408:
    ;label	@Label409	null	null	
@Label409:
    ;jl	a	b	@Label410	
cmp edi,esi
JL @Label410
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label411	null	null	
jmp @Label411
    ;label	@Label410	null	null	
@Label410:
    ;label	@Label411	null	null	
@Label411:
    ;sub	b	1	@tmp1303	
mov eax,esi
sub eax,1
    ;jl	a	@tmp1303	@Label412	
cmp edi,eax
JL @Label412
    ;jmp	@Label413	null	null	
jmp @Label413
    ;label	@Label412	null	null	
@Label412:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label413	null	null	
@Label413:
    ;jge	a	b	@Label414	
cmp edi,esi
JGE @Label414
    ;jmp	@Label415	null	null	
jmp @Label415
    ;label	@Label414	null	null	
@Label414:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label415	null	null	
@Label415:
    ;jg	a	b	@Label416	
cmp edi,esi
JG @Label416
    ;jmp	@Label417	null	null	
jmp @Label417
    ;label	@Label416	null	null	
@Label416:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label417	null	null	
@Label417:
    ;add	1	a	@tmp1304	
mov eax,1
add eax,edi
    ;jg	@tmp1304	b	@Label418	
cmp eax,esi
JG @Label418
    ;jmp	@Label419	null	null	
jmp @Label419
    ;label	@Label418	null	null	
@Label418:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label419	null	null	
@Label419:
    ;ret	_testcase09	k	null	
mov DWORD PTR [ebp -4],ebx
mov eax,DWORD PTR [ebp -4]
jmp testcase09END
    ;endp	null	null	null	
testcase09END:
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret 4
_testcase09 ENDP

_testcase10 PROC
push ebx
push ebp
mov ebp,esp
sub esp,44
    ;func	_testcase10	null	null	
mov ebx,DWORD PTR [ebp +12]
    ;assign	1	null	a	
mov DWORD PTR [ebp -44],1
fild DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;assign	2	null	b	
mov DWORD PTR [ebp -36],2
fild DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;jle	a	b	@Label420	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 1
je @Label420
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label421	null	null	
jmp @Label421
    ;label	@Label420	null	null	
@Label420:
    ;label	@Label421	null	null	
@Label421:
    ;jl	a	b	@Label422	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label422
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label423	null	null	
jmp @Label423
    ;label	@Label422	null	null	
@Label422:
    ;label	@Label423	null	null	
@Label423:
    ;sub	b	1	@tmp1306	
mov DWORD PTR [ebp -28],1
fild DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
fld DWORD PTR [ebp -32]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
    ;jl	a	@tmp1306	@Label424	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -20]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label424
    ;jmp	@Label425	null	null	
jmp @Label425
    ;label	@Label424	null	null	
@Label424:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label425	null	null	
@Label425:
    ;jge	a	b	@Label426	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label426
    ;jmp	@Label427	null	null	
jmp @Label427
    ;label	@Label426	null	null	
@Label426:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label427	null	null	
@Label427:
    ;jg	a	b	@Label428	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label428
    ;jmp	@Label429	null	null	
jmp @Label429
    ;label	@Label428	null	null	
@Label428:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label429	null	null	
@Label429:
    ;add	1	a	@tmp1307	
mov DWORD PTR [ebp -16],1
fild DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
fld DWORD PTR [ebp -12]
fadd DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -8]
    ;jg	@tmp1307	b	@Label430	
fld DWORD PTR [ebp -8]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label430
    ;jmp	@Label431	null	null	
jmp @Label431
    ;label	@Label430	null	null	
@Label430:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label431	null	null	
@Label431:
    ;ret	_testcase10	k	null	
mov DWORD PTR [ebp -4],ebx
mov eax,DWORD PTR [ebp -4]
jmp testcase10END
    ;endp	null	null	null	
testcase10END:
mov esp, ebp
pop ebp
pop ebx
ret 4
_testcase10 ENDP

_testcase11 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,28
    ;func	_testcase11	null	null	
    ;assign	0	null	i	
mov ebx,0
    ;assign	0	null	sum	
mov esi,0
    ;call	_randomize	null	null	
CALL _randomize
    ;call	_sort	null	null	
CALL _sort
    ;label	@Label432	null	null	
@Label432:
    ;jge	i	10	@Label433	
cmp ebx,10
JGE @Label433
    ;assign	i	null	@tmp1316	
mov DWORD PTR [ebp -28],ebx
    ;param	@tmp1316	null	null	
push DWORD PTR [ebp -28]
    ;call	_get	null	@tmp1315	
CALL _get
mov DWORD PTR [ebp -24],EAX
    ;jne	i	@tmp1315	@Label434	
cmp ebx,DWORD PTR [ebp -24]
JNE @Label434
    ;add	sum	1	@tmp1317	
mov eax,esi
add eax,1
    ;assign	@tmp1317	null	sum	
mov esi,eax
    ;jmp	@Label435	null	null	
jmp @Label435
    ;label	@Label434	null	null	
@Label434:
    ;label	@Label435	null	null	
@Label435:
    ;add	i	1	@tmp1318	
mov eax,ebx
add eax,1
    ;assign	@tmp1318	null	i	
mov ebx,eax
    ;jmp	@Label432	null	null	
jmp @Label432
    ;label	@Label433	null	null	
@Label433:
    ;call	_randomize	null	null	
CALL _randomize
    ;assign	0	null	@tmp1319	
mov DWORD PTR [ebp -20],0
    ;assign	9	null	@tmp1320	
mov DWORD PTR [ebp -16],9
    ;param	@tmp1320	null	null	
push DWORD PTR [ebp -16]
    ;param	@tmp1319	null	null	
push DWORD PTR [ebp -20]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	0	null	i	
mov ebx,0
    ;label	@Label436	null	null	
@Label436:
    ;jge	i	10	@Label437	
cmp ebx,10
JGE @Label437
    ;assign	i	null	@tmp1322	
mov DWORD PTR [ebp -12],ebx
    ;param	@tmp1322	null	null	
push DWORD PTR [ebp -12]
    ;call	_get	null	@tmp1321	
CALL _get
mov DWORD PTR [ebp -8],EAX
    ;jne	i	@tmp1321	@Label438	
cmp ebx,DWORD PTR [ebp -8]
JNE @Label438
    ;add	sum	1	@tmp1323	
mov eax,esi
add eax,1
    ;assign	@tmp1323	null	sum	
mov esi,eax
    ;jmp	@Label439	null	null	
jmp @Label439
    ;label	@Label438	null	null	
@Label438:
    ;label	@Label439	null	null	
@Label439:
    ;add	i	1	@tmp1324	
mov eax,ebx
add eax,1
    ;assign	@tmp1324	null	i	
mov ebx,eax
    ;jmp	@Label436	null	null	
jmp @Label436
    ;label	@Label437	null	null	
@Label437:
    ;ret	_testcase11	sum	null	
mov DWORD PTR [ebp -4],esi
mov eax,DWORD PTR [ebp -4]
jmp testcase11END
    ;endp	null	null	null	
testcase11END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_testcase11 ENDP

_main PROC
push ebp
mov ebp,esp
sub esp,84
    ;func	_main	null	null	
    ;assign	65	null	@tmp1327	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -84],eax
    ;assign	-9	null	@tmp1328	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -80],ecx
    ;assign	03f800000H	null	@tmp1329	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -76]
    ;param	@tmp1329	null	null	
push DWORD PTR [ebp -76]
    ;param	@tmp1328	null	null	
push DWORD PTR [ebp -80]
    ;param	@tmp1327	null	null	
push DWORD PTR [ebp -84]
    ;call	_testcase01	null	@tmp1326	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase01
mov DWORD PTR [ebp -72],EAX
    ;jne	@tmp1326	57	@Label440	
mov eax,DWORD PTR [ebp -72]
cmp eax,57
JNE @Label440
    ;printf	Test Case 01 - PASS	null	null	
push offset _@string1
call _printf
add esp,4
    ;jmp	@Label441	null	null	
jmp @Label441
    ;label	@Label440	null	null	
@Label440:
    ;printf	Test Case 01 - FAILED	null	null	
push offset _@string2
call _printf
add esp,4
    ;label	@Label441	null	null	
@Label441:
    ;assign	65	null	@tmp1331	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -68],eax
    ;assign	-9	null	@tmp1332	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -64],ecx
    ;assign	03f800000H	null	@tmp1333	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -60]
    ;param	@tmp1333	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp1332	null	null	
push DWORD PTR [ebp -64]
    ;param	@tmp1331	null	null	
push DWORD PTR [ebp -68]
    ;call	_testcase02	null	@tmp1330	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase02
mov DWORD PTR [ebp -56],EAX
    ;jne	@tmp1330	3	@Label442	
mov eax,DWORD PTR [ebp -56]
cmp eax,3
JNE @Label442
    ;printf	Test Case 02 - PASS	null	null	
push offset _@string3
call _printf
add esp,4
    ;jmp	@Label443	null	null	
jmp @Label443
    ;label	@Label442	null	null	
@Label442:
    ;printf	Test Case 02 - FAILED	null	null	
push offset _@string4
call _printf
add esp,4
    ;label	@Label443	null	null	
@Label443:
    ;call	_testcase03	null	@tmp1334	
CALL _testcase03
mov DWORD PTR [ebp -52],EAX
    ;jne	@tmp1334	5050	@Label444	
mov eax,DWORD PTR [ebp -52]
cmp eax,5050
JNE @Label444
    ;printf	Test Case 03 - PASS	null	null	
push offset _@string5
call _printf
add esp,4
    ;jmp	@Label445	null	null	
jmp @Label445
    ;label	@Label444	null	null	
@Label444:
    ;printf	Test Case 03 - FAILED	null	null	
push offset _@string6
call _printf
add esp,4
    ;label	@Label445	null	null	
@Label445:
    ;assign	i	null	@tmp1336	
mov eax,DWORD PTR _i
mov DWORD PTR [ebp -48],eax
    ;param	@tmp1336	null	null	
push DWORD PTR [ebp -48]
    ;call	_testcase04	null	@tmp1335	
mov DWORD PTR _i,eax
CALL _testcase04
mov DWORD PTR [ebp -44],EAX
    ;sub	0	@tmp1335	@tmp1337	
mov eax,0
sub eax,DWORD PTR [ebp -44]
    ;jne	@tmp1337	3	@Label446	
cmp eax,3
JNE @Label446
    ;printf	Test Case 04 - PASS	null	null	
push offset _@string7
call _printf
add esp,4
    ;jmp	@Label447	null	null	
jmp @Label447
    ;label	@Label446	null	null	
@Label446:
    ;printf	Test Case 04 - FAILED	null	null	
push offset _@string8
call _printf
add esp,4
    ;label	@Label447	null	null	
@Label447:
    ;call	_testcase05	null	@tmp1338	
CALL _testcase05
mov DWORD PTR [ebp -40],EAX
    ;assign	@tmp1338	null	tmp	
fld DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;jl	tmp	0404851ecH	@Label448	
fld DWORD PTR [ebp -36]
fld DWORD PTR _float17
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label448
    ;jg	tmp	04049999aH	@Label449	
fld DWORD PTR [ebp -36]
fld DWORD PTR _float18
fcompp
fnstsw	ax
test	ah, 5
jnp @Label449
    ;printf	Test Case 05 - PASS	null	null	
push offset _@string9
call _printf
add esp,4
    ;jmp	@Label450	null	null	
jmp @Label450
    ;label	@Label449	null	null	
@Label449:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label450	null	null	
@Label450:
    ;jmp	@Label451	null	null	
jmp @Label451
    ;label	@Label448	null	null	
@Label448:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label451	null	null	
@Label451:
    ;call	_testcase06	null	@tmp1339	
CALL _testcase06
mov DWORD PTR [ebp -32],EAX
    ;jne	86	@tmp1339	@Label452	
mov eax,86
cmp eax,DWORD PTR [ebp -32]
JNE @Label452
    ;printf	Test Case 06 - PASS	null	null	
push offset _@string11
call _printf
add esp,4
    ;jmp	@Label453	null	null	
jmp @Label453
    ;label	@Label452	null	null	
@Label452:
    ;printf	Test Case 06 - FAILED	null	null	
push offset _@string12
call _printf
add esp,4
    ;label	@Label453	null	null	
@Label453:
    ;call	_testcase07	null	@tmp1340	
CALL _testcase07
mov DWORD PTR [ebp -28],EAX
    ;sub	0	@tmp1340	@tmp1341	
mov eax,0
sub eax,DWORD PTR [ebp -28]
    ;jne	467	@tmp1341	@Label454	
mov ecx,467
cmp ecx,eax
JNE @Label454
    ;printf	Test Case 07 - PASS	null	null	
push offset _@string13
call _printf
add esp,4
    ;jmp	@Label455	null	null	
jmp @Label455
    ;label	@Label454	null	null	
@Label454:
    ;printf	Test Case 07 - FAILED	null	null	
push offset _@string14
call _printf
add esp,4
    ;label	@Label455	null	null	
@Label455:
    ;call	_testcase08	null	@tmp1342	
CALL _testcase08
mov DWORD PTR [ebp -24],EAX
    ;jne	1	@tmp1342	@Label456	
mov eax,1
cmp eax,DWORD PTR [ebp -24]
JNE @Label456
    ;printf	Test Case 08 - PASS	null	null	
push offset _@string15
call _printf
add esp,4
    ;jmp	@Label457	null	null	
jmp @Label457
    ;label	@Label456	null	null	
@Label456:
    ;printf	Test Case 08 - FAILED	null	null	
push offset _@string16
call _printf
add esp,4
    ;label	@Label457	null	null	
@Label457:
    ;assign	123	null	@tmp1344	
mov DWORD PTR [ebp -20],123
    ;param	@tmp1344	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase09	null	@tmp1343	
CALL _testcase09
mov DWORD PTR [ebp -16],EAX
    ;jne	123	@tmp1343	@Label458	
mov eax,123
cmp eax,DWORD PTR [ebp -16]
JNE @Label458
    ;printf	Test Case 09 - PASS	null	null	
push offset _@string17
call _printf
add esp,4
    ;jmp	@Label459	null	null	
jmp @Label459
    ;label	@Label458	null	null	
@Label458:
    ;printf	Test Case 09 - FAILED	null	null	
push offset _@string18
call _printf
add esp,4
    ;label	@Label459	null	null	
@Label459:
    ;assign	123	null	@tmp1346	
mov DWORD PTR [ebp -12],123
    ;param	@tmp1346	null	null	
push DWORD PTR [ebp -12]
    ;call	_testcase10	null	@tmp1345	
CALL _testcase10
mov DWORD PTR [ebp -8],EAX
    ;jne	123	@tmp1345	@Label460	
mov eax,123
cmp eax,DWORD PTR [ebp -8]
JNE @Label460
    ;printf	Test Case 10 - PASS	null	null	
push offset _@string19
call _printf
add esp,4
    ;jmp	@Label461	null	null	
jmp @Label461
    ;label	@Label460	null	null	
@Label460:
    ;printf	Test Case 10 - FAILED	null	null	
push offset _@string20
call _printf
add esp,4
    ;label	@Label461	null	null	
@Label461:
    ;call	_testcase11	null	@tmp1347	
CALL _testcase11
mov DWORD PTR [ebp -4],EAX
    ;jne	20	@tmp1347	@Label462	
mov eax,20
cmp eax,DWORD PTR [ebp -4]
JNE @Label462
    ;printf	Test Case 11 - PASS	null	null	
push offset _@string21
call _printf
add esp,4
    ;jmp	@Label463	null	null	
jmp @Label463
    ;label	@Label462	null	null	
@Label462:
    ;printf	Test Case 11 - FAILED	null	null	
push offset _@string22
call _printf
add esp,4
    ;label	@Label463	null	null	
@Label463:
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
